package com.example.base.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import lombok.Data;

/**
 * @author Xiongx
 * @version 1.0
 * @date 2021/3/20 20:38
 * @since JDK 1.8
 */
@Data
public class Result {

    public static JSONObject errorInfo(){
        JSONObject jsonObject=getJSONObject();
        jsonObject.put("code",1);
        jsonObject.put("message","error");
        return jsonObject;
    }

    public static JSONObject errorInfo(String msg){
        JSONObject jsonObject=errorInfo();
        jsonObject.put("message",msg);
        return jsonObject;
    }

    public static JSONObject msg(Integer code,String msg){
        JSONObject jsonObject=successInfo();
        jsonObject.put("code",code);
        jsonObject.put("message",msg);
        return jsonObject;
    }


    public static JSONObject successInfo(String msg,Object data){
        JSONObject jsonObject=successInfo(msg);
        jsonObject.put("data",data);
        return jsonObject;
    }

    public static JSONObject successInfo(String msg){
        JSONObject jsonObject=successInfo();
        jsonObject.put("message",msg);
        return jsonObject;
    }

    public static JSONObject successInfo(Object data){
       return successInfo("success", data);
    }



    public static JSONObject successInfo(){
        return getJSONObject();
    }

    private static  JSONObject  getJSONObject(){
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("code",200);
        jsonObject.put("message","success");
        return jsonObject;
    }

}
